package com.alm.handle.core.domain.entity.vo;

import lombok.Data;

/**
 * 前端展示的定时任务封装对象
 *
 * @author 詹泽峰
 * @date 2024/07/08 09:42
 */
@Data
public class DevCronVo {
    /**
     * 定时任务id
     */
    private Integer cronId;
    /**
     * 指定执行函数
     */
    private String cronFunction;
    /**
     * 函数所需参数
     */
    private String cronParam;
    /**
     * 任务开关(0：启动，1：关闭)
     */
    private Integer cronSwitch;
    /**
     * 任务开始时间（秒级时间戳）
     */
    private Long cronStartDateTime;
    /**
     * 任务结束时间（秒级时间戳）
     */
    private Long cronEndDateTime;
    /**
     * 运行模式（0：循环一次，1：无限循环，2：运行总时长）
     */
    private Integer cycleType;
    /**
     * 循环间隔（秒s），目前默认一天
     */
    private Integer cycleInterval;
    /**
     * 任务运行状态（0：运行中，1：暂停）
     */
    private Integer cronStatus;
    /**
     * 任务执行次数
     */
    private Integer cronRuns;
    /**
     * 任务下次执行时间（0xffffffff代表不再执行）
     */
    private Long cronNextStartTime;
}
